﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ControlStockJulioDomingo.Controladores
{
   public abstract class AbmcControler<TEntity,TRules>
    {
       public TRules Rules {get;set;}

       public void Guardar(TEntity entidad)
       {
           ProcesarSentencia(Guargar_Entidad,entidad);
       }

       public virtual void Guargar_Entidad(TEntity entidad) { }

       private void Eliminar(TEntity entidad) { }

       private void Modificar(TEntity entidad) { }

       private void BuscarPorId(int id) { }


       private void ProcesarSentencia(Action<TEntity> metodo,TEntity entidad)
       {
           try { 
                
                 metodo.DynamicInvoke(entidad);

            
               }catch(Exception e){
               
                  
               
               }

       }

      
    }
}
